/** * * The basic result structure that can be JSONified. * * @license * */ package com.knowledgetree.indexer; import java.io.Serializable; import org.apache.commons.lang.StringEscapeUtils; @SuppressWarnings("serial") public class QueryHit implements Serializable { public long DocumentID; public float Rank; public String Title; public String Content; public String Version; public static String toJSON(QueryHit[] docs) throws Exception { String jsonBuilder = "["; for(int i=0;i<docs.length;i++) { if (i>0) { jsonBuilder += ","; } QueryHit doc = docs[i]; String title= (doc.Title==null)?"":doc.Title; String content = (doc.Content==null)?"":doc.Content; String version = (doc.Version==null)?"":doc.Version; jsonBuilder += "{" + "\"DocumentID\":" + doc.DocumentID + "," + "\"Rank\":" + doc.Rank + "," + "\"Title\":\"" + StringEscapeUtils.escapeJava(title) + "\"," + "\"Version\":\"" + StringEscapeUtils.escapeJava(version)+"\"," + "\"Content\":\"" + StringEscapeUtils.escapeJava(content)+"\"" +"}"; } jsonBuilder += "]"; IndexerManager manager = IndexerManager.get(); manager.getLogger().debug("found: " + jsonBuilder); return jsonBuilder; } }